package hashtable.isangram;

/**题目:(自己未靠外界一遍过)
    给你两个字符串：ransomNote 和 magazine ，判断 ransomNote 能不能由 magazine 里面的字符构成。
    如果可以，返回 true ；否则返回 false 。
    magazine 中的每个字符只能在 ransomNote 中使用一次。
 *示例 1：
    输入：ransomNote = "a", magazine = "b"
    输出：false
 */
public class CanConstruct {
    public boolean canConstruct(String ransomNote, String magazine) {
        int[] hash=new int[26];

        for(int i=0;i<ransomNote.length();i++){
            hash[ransomNote.charAt(i)-'a']++;
        }

        for(int j=0;j<magazine.length();j++){
            if(hash[magazine.charAt(j)-'a']!=0){
                hash[magazine.charAt(j)-'a']--;
            }
        }

        for(int k=0;k<26;k++){
            if(hash[k]!=0){
                return false;
            }
        }
        return true;
    }
}
